用一個程式碼來說明如何在Java中實作封裝
public class Student {
private String name; // 私有屬性,只能透過方法存取
private int age;
public String getName() {
return name;
}
public void setName(String name) {
// 這裡可以加入驗證邏輯
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
// 這裡可以加入驗證邏輯
this.age = age;
}
}
在上面的範例中,name 和 age 屬性被宣告為私有(private),只能透過公有的 getName 和 getAge 方法來存取。 這樣,你可以在這些方法中加入任何必要的驗證邏輯或限制,以確保資料的完整性。
封裝是Java中物件導向程式設計的核心原則之一,它有助於編寫可維護、可重複使用且安全的程式碼。 透過將物件的內部狀態隱藏起來,並提供公共方法來存取和修改這些狀態,封裝提供了對資料和行為的更好控制,同時隱藏了物件的實作細節。